package com.fdb.efp.nls.service.facade;

import com.fdb.efp.nls.service.vo.SRescActVO;
import com.fdb.efp.nls.service.vo.SResourceVO;

import java.util.List;

/**
 * <p>Description:系统资源信息表				<p>
 * @author fuzm
 * @date 2018-05-03
 */
public interface SResourceService {
	
	public List<SResourceVO> queryAllOwner(SResourceVO sResourceVo);
	
	public List<SResourceVO> queryAllCurrOrg(SResourceVO sResourceVo);
	
	public List<SResourceVO> queryAllCurrDownOrg(SResourceVO sResourceVo);
	/**
	 * 
	 * @param vo
	 * @return -2:资源代码已存在!
	 */
	public int insertSResource(SResourceVO vo);
	
	public int deleteByPk(SResourceVO sResourceVo);
	
	public int updateByPk(SResourceVO sResourceVo);
	
	public SResourceVO queryByPk(SResourceVO sResourceVo);
	
	public int insertSRescAct(SRescActVO vo);
	
	public int deleteByPk(SRescActVO sRescActVo);
	
	public int updateByPk(SRescActVO sRescActVo);
	/**
	 * 查询 当前 资源下的 所有子节点
	 * @param sResourceVo 资源
	 * @return
	 */
	public List<SResourceVO> queryChildrens(SResourceVO sResourceVo);
	/**
	 * 查询当前 所有的资源信息，不分页
	 * @param sResourceVo 用户信息
	 * @return
	 */
	public List<SResourceVO> queryRescAll(SResourceVO sResourceVo);
	/**
	 * 查询资源下的所有资源操作 信息
	 * @param rescCode 资源码
	 * @return
	 */
	public List<SRescActVO> queryAllByRescCode(String rescCode);
	/**
	 * 查询当前登录用户拥有的资源菜单
	 * @param sResource
	 * @return
	 */
	public List<SResourceVO> queryUserRescData(String userCode);
	
}
